home *** CD-ROM | disk | FTP | other *** search
- Here's the plan as of March 21:
-
- - Finish glib and qobject wrappers and get rid of the 80
- header files that current constitute the poppler public API.
- Make sure the APIs are usable for kpdf and evince and other
- tools that use poppler (thumbnailers, metadata plugins
- etc.).
-
- - Make the cairo backend feature complete and optimize the
- heck out of it.
-
- - Investigate better (that is, normal) text selection.
-
- - Use PDF font descriptors to create an FcPattern.
-
- Convert to use as much existing infra-structure as possible:
- - drop t1lib entirely
- - use fontconfig
- - dont use /etc/xpdf.rc, add abstraction that can work with
- GNOME and KDE configuration systems (GConf and ?)
- - improve cairo backend
- - use jasper for jpeg2000 decoding?
- - use littlecms for color management?
- - use libtiff for ccitt decoding?
-
- Performance:
- - Add simle performance benchmark that takes a pdf and renders
- every page 100 times or so. Start keeping track of
- performance.
- - make color space conversion stuff more sane (right now we
- hack around some of it in the cairo backend)
- - move away from getChar to a more read(2) like interface
-
- Done:
- - rename GString etc in goo lib to make it more glib friendly
- - make splash optional
-
- - Install poppler-splash.pc and poppler-cairo.pc to indicate
- available backends. Alternatively, just hide the backend
- choice from the application. This is done now, but for this
- to work properly, we really need multiple .so's.
-
- [ This will go away again once we get the wrappers done. ]
-
- Jeff Muizelaar's TODO:
- Short Term:
- - factor out some of the color conversion code from CairoOutputDev and ArthurOutputDev.
- - fix patterned text fills.
- Long Term:
- - use cairo glyph cache for type3 fonts.
- - try to use cairo pattern support.
-